package gdk


str='hello'
// 查看对象实例包含哪些内容
println str.dump()
//with: 接受一个闭包，闭包内的任何操作都会被解析到上下文对象
List list=[1,2,3]
list.with { //省略多次引用list
    add(4)
    remove(0)
    println size()
    println delegate  //with方法会将delegate指向调用对象上
}
//sleep, groovy中提供了Object.sleep方法,如果有中断异常会忽略继续执行
//如果需要中断,可提供一个闭包,返回true则中断
thread = Thread.start {
    println '123456'
    new Object().sleep(2000) {true}  //true则中断sleep直接打印,false则忽略继续sleep
    println 'end'
}
//如果线程正处在wait,sleep,join则会抛出InterruptedException，且中断状态解除
//如果正常运行,则仅仅是中断状态置为true,线程并不会停止
thread.interrupt()
thread.join()
